
    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>常用的Linux命令及其用法 - 学习卡片</title>
      <style>
        body { font-family: sans-serif; background-color: #f0f8ff; color: #333; display: flex; flex-direction: column; align-items: center; padding: 50px 20px; }
        .header h1 { font-size: 32px; }
        .grid-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; width: 100%; max-width: 1200px; }
        .card-container { perspective: 1200px; cursor: pointer; height: 250px; }
        .card { width: 100%; height: 100%; position: relative; transform-style: preserve-3d; transition: transform 0.7s; border-radius: 16px; box-shadow: 0 4px 16px rgba(0,0,0,0.08); }
        .card-container.flipped .card { transform: rotateY(180deg); }
        .card-face { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; display: flex; flex-direction: column; box-sizing: border-box; border-radius: 16px; background-color: #fff; padding: 24px; }
        .card-back { background-color: #f0fff4; transform: rotateY(180deg); justify-content: space-between; }
        .card-category { font-size: 14px; color: #0052d9; margin-bottom: 8px; font-weight: 500; }
        .card-question { font-size: 20px; font-weight: 500; flex-grow: 1; display: flex; align-items: center; justify-content: center; text-align: center; }
        .card-answer-wrapper { flex-grow: 1; overflow-y: auto; }
        .card-answer { font-size: 15px; line-height: 1.7; }
        .card-footer { font-size: 13px; color: #8a919f; border-top: 1px solid #f0f0f0; padding-top: 16px; margin-top: 16px; }
        .card-source { font-size: 13px; color: #8a919f; border-top: 1px solid #f0f0f0; padding-top: 12px; margin-top: 12px; }
      </style>
    </head>
    <body>
      <div class="header">
        <h1>常用的Linux命令及其用法 - 学习卡片</h1>
      </div>
      <div class="grid-container">
        
    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">文件操作</div>
          <div class="card-question">在Linux中，`ls` 命令除了列出文件和目录的基本功能外，还能通过不同选项实现哪些额外功能？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">文件操作</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">通过不同的选项，`ls` 命令可以显示详细信息、隐藏文件等。</div>
          </div>
          <div class="card-source">来源: 1. ls：列出文件和目录</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">文件操作</div>
          <div class="card-question">Linux中的 `mv` 命令具有哪两种核心功能？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">文件操作</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">`mv` 命令既可以用来移动文件或目录，也可以用于重命名文件和目录。</div>
          </div>
          <div class="card-source">来源: 7. mv：移动/重命名文件或目录</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">文件操作</div>
          <div class="card-question">`touch` 命令除了创建新文件，还有什么其他用途？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">文件操作</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">`touch` 命令不仅用于创建空文件，也可以用于更新文件的访问和修改时间。</div>
          </div>
          <div class="card-source">来源: 8. touch：创建空文件或更新时间戳</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">文本处理</div>
          <div class="card-question">当需要在Linux文本文件中查找包含特定字符串的行时，应该使用哪个命令？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">文本处理</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">应该使用 `grep` 命令，它专门用于在文本文件中搜索指定的字符串。</div>
          </div>
          <div class="card-source">来源: 9. grep：搜索文本内容</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">权限管理</div>
          <div class="card-question">如何修改Linux系统中文件或目录的所有者？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">权限管理</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">可以使用 `chown` 命令来修改文件或目录的所有者。</div>
          </div>
          <div class="card-source">来源: 11. chown：修改文件所有者</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">系统监控</div>
          <div class="card-question">`ps` 命令和 `top` 命令在监控系统进程方面有何主要区别？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">系统监控</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">`ps` 命令用于查看当前正在运行的进程状态（通常是静态快照），而 `top` 命令可以实时、动态地显示系统的运行状态和进程信息。</div>
          </div>
          <div class="card-source">来源: 12. ps：查看进程状态 & 13. top：动态监视系统状态</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">系统管理</div>
          <div class="card-question">在Linux中，`df` 和 `du` 命令在检查存储使用情况时有何不同？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">系统管理</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">`df` 命令用于查看整个磁盘空间的使用情况，而 `du` 命令则用于查看具体某个文件或目录的大小。</div>
          </div>
          <div class="card-source">来源: 14. df：查看磁盘空间 & 15. du：查看文件/目录大小</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">网络工具</div>
          <div class="card-question">如何在本地Linux主机和远程主机之间安全地传输文件？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">网络工具</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">可以使用 `scp` 命令，它用于在本地主机和远程主机之间拷贝文件。</div>
          </div>
          <div class="card-source">来源: 17. scp：远程拷贝文件</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">归档压缩</div>
          <div class="card-question">`tar` 命令在Linux文件管理中的主要作用是什么？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">归档压缩</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">`tar` 命令用于压缩和解压文件。</div>
          </div>
          <div class="card-source">来源: 19. tar：压缩/解压文件</div>
        </div>
      </div>
    </div>

      </div>
    </body>
    </html>
